hardware computer software fda application radius3 outsource linux embedded software medical device software outsourcing thin-client medical firmware embedded medical device firmware development consulting tools bpo